package com.hanhai.zrb.api.biz.service;

import com.hanhai.zrb.model.resourcematch.ResourceMatchLevelEnum;
import com.hanhai.zrb.model.resourcematch.ResourceMatchResult;
import com.hanhai.zrb.model.resourcematch.ResourceMatchTypeEnum;

public interface ResourceMatchService {

	/**
	 * 推荐匹配资源，优先从redis缓存中取
	 * 
	 * @param type
	 *            项目意向，资金意向,项目，资金
	 * @param bizid
	 *            业务id，意向、资金、项目
	 * @return 最多前3位的匹配资源(项目/资金)
	 */
	ResourceMatchResult recommend(Integer type, Long bizid);

	/**
	 * 所有匹配资源，实时匹配，不从redis缓存中取
	 * 
	 * @param type
	 * @see {@link ResourceMatchTypeEnum} 项目意向，资金意向,项目，资金
	 * @param bizid
	 *            业务id，意向、资金、项目
	 * @return 最多前3位的匹配资源(项目/资金)
	 */
	ResourceMatchResult matchPage(Integer type, Long bizid, Integer pageNo,
			Integer pageSize,ResourceMatchLevelEnum level);

}